import random
class role:
    HP=100
    Crit=0
    def __init__(self,Name,Sex,Equip):
        self.Name=Name
        self.Sex=Sex
        self.Equip=Equip

    def BIU_Equip_with_Body(self):
        self.Crit=random.randint(1,15)
        if self.Equip > 0:
            if self.Crit <= 5:
                self.HP-=5
                print(f"{self.Name}被正常攻击了10滴血，由于您有防弹衣，减少了5滴血，总计被攻击5滴血！")
                self.Equip-=1
                print(f"{self.Name}当前的防弹衣降级为{self.Equip}级")
                if self.Equip==0:
                    print(f"{self.Name}的防弹衣已经被彻底打烂了，下次开始您的防弹衣将不复存在！")
            else:
                self.HP-=self.Crit
                print(f"\033[31m{self.Name}被暴击了{self.Crit}滴血！\033[0m")
                print(f"由于防弹衣在暴击面前不起作用，所以防弹衣仍然为{self.Equip}级")
        else:
            if self.Crit <= 10:
                self.HP -= 10
                print(f"{self.Name}被正常攻击了10滴血，由于没有任何防护装备，总计被攻击10滴血！")
            else:
                self.HP-=self.Crit
                print(f"\033[31m{self.Name}被暴击了{self.Crit}滴血！\033[0m")


import time
class Home:
    In_home_role=[]
    def Advance(self,role):
        if len(self.In_home_role) == 1:
            print(f"恭喜{role.Name}加入房间成功，请准备，战斗即将开始！")
            self.In_home_role.append(role)
        elif len(self.In_home_role) < 1:
            print(f"恭喜{role.Name}加入房间成功！")
            print("如想要立刻开始，请再邀请一名玩家加入房间！")
            self.In_home_role.append(role)
        else:
            print("当前房间已经满了！请您加入其他房间.")

    def Battle(self):
        A=self.In_home_role[0]
        B=self.In_home_role[1]
        print(f"默认状态下，{A.Name}首发攻击。")
        while A.HP>0 and B.HP>0:
            B.BIU_Equip_with_Body()
            print(f"请等待{B.Name}方出击。")
            print(f"当前{A.Name}还有{A.HP}血量，{B.Name}还有{B.HP}血量。",end="\n\n")
            time.sleep(3)
            if A.HP>0 and B.HP>0:
                A.BIU_Equip_with_Body()
                print(f"请等待{A.Name}方出击。")
                print(f"当前{A.Name}还有{A.HP}血量，{B.Name}还有{B.HP}血量。", end="\n\n")
                time.sleep(3)
            else:
                break
        if A.HP <= 0 and B.HP > 0:
            print(f"此番比赛{B.Name}方获胜。")
        elif B.HP <= 0 and A.HP >0:
            print(f"此番比赛{A.Name}获胜。")
        elif A.HP==B.HP and A.HP==0:
            print("此番比赛平局。")


def main():
    A_Name=input("请输入第一位角色的名字：")
    A_Sex=input(f"请输入{A_Name}的性别：")
    A_Eqi=int(input(f"请输入{A_Name}的防弹衣的级数："))

    B_Name=input("请输入第二位角色的名字：")
    B_Sex=input(f"请输入{B_Name}的性别：")
    B_Eqi=int(input(f"请输入{B_Name}的防弹衣的级数："))

    A=role(A_Name,A_Sex,A_Eqi)
    B=role(B_Name,B_Sex,B_Eqi)

    C=Home()
    C.Advance(A)
    C.Advance(B)
    C.Battle()

if __name__ == '__main__':
    main()








